package lambda;

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.List;

public class lx {
	public static void main(String[] args) {
////		1,Array.sort方法中的比较器代码的线程和调用sort的线程是同一个吗？是，因为没有涉及到线程的开辟
//		ArrayList<Integer> list=new ArrayList<>();
//		list.add(2);list.add(4);list.add(1);list.add(3);
//		list.sort(Integer::compare);
//		list.forEach(System.out::println);
////		2，使用File.listFiles方法和isDirectory方法遍历目录下的所有子目录，使用lambda表达式来代替FileFilter对象再将它改写为一个方法的引用
//		String path="F://";
//		File f=new File(path);
//		String[] fs=f.list((File dir, String Filename)->dir.isDirectory()&&Filename.endsWith(".java"));
//		for(String ff:fs){
//			System.out.println(ff);
//		}
		
		String[] names={"1","2","3"};
		List<Runnable> runners=new ArrayList<>();
		for(int i=0;i<names.length;i++){
//			runners.add(()->System.out.println(names[i]));
			//i报错，lamdba捕获的值不能修改
		}
	}
}
 